package com.handydata.antifraud.vo.decisionexecrecord;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;


import java.util.Date;

import lombok.Getter;
import lombok.Setter;

/**
 * 决策流执行记录表请求VO对象
 * 
 * @author guolong
 * @email jishu@handy-data.cn
 * @date 2019-08-18 21:16:22
 */
 @ApiModel(value = "决策流执行记录表请求VO对象")
 @Getter
 @Setter
public class QueryDecisionExecRecordReqVO extends BaseDecisionExecRecordReqVO {

	@ApiModelProperty(value = "唯一标识")
	/**唯一标识**/
	private String id;
	@ApiModelProperty(value = "订单号")
	/**订单号**/
	private String orderId;
	@ApiModelProperty(value = "节点名称")
	/**节点名称**/
	private String nodeName;
	@ApiModelProperty(value = "节点类别，1规则，2知识包，3动作，4脚本，5决策，6分支，7聚合")
	/**节点类别，1规则，2知识包，3动作，4脚本，5决策，6分支，7聚合**/
	private String nodeType;
	@ApiModelProperty(value = "输入值")
	/**输入值**/
	private String input;
	@ApiModelProperty(value = "输出值")
	/**输出值**/
	private String output;
	@ApiModelProperty(value = "计算耗时(ms)")
	/**计算耗时(ms)**/
	private Integer elapsed;
	@ApiModelProperty(value = "上级节点(多个用逗号分隔)")
	/**上级节点(多个用逗号分隔)**/
	private String parentNode;
	@ApiModelProperty(value = "异常信息")
	/**异常信息**/
	private String errInfo;
	@ApiModelProperty(value = "创建时间")
	/**创建时间**/
	private Date createTime;
	@ApiModelProperty(value = "更新时间")
	/**更新时间**/
	private Date updateTime;
	
	@Override  
    public String toString() {  
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);  
    } 

}
